<?php
    namespace Home\Controller;

    use \Think\Controller;

    class WriteController extends HomeController
    {
        // 写文章首页
        public function index()
        {
            $this->assign('title', '发表文章 - 知乎');
            $this->display('Write/index');
        }

        // 新增文章
        public function add()
        {
            // 题图
            if (!empty($_FILES['imgFile']['name'])) {
                $image = new ImageController();
                $imageName = $image->up();
            } else {
                $imageName = null;
            }
            // V($imageName);
            // exit;
            // 获取表单信息
            $article = array();
            $article['title'] = I('post.title');
            $article['user_id'] = $_SESSION['home']['id'];
            // 文件内容,不存数据库,写入文件
            $content = htmlentities($_POST['content']);

            //生成文件名
            $saveName = date('Ymd').uniqid().'.txt';
            $datetime = date('Y-m-d H:i:s');
            // name 作为 保存的文本文件名字
            $article['filename'] = $saveName;
            $article['datetime'] = $datetime;
            $article['image'] = $imageName; //主图
            // $article['iamge'] = substr($imageName,11,20); //主图

            //生成保存路径
            $savePath = './Data/'.date('Y/m/d/');
            //判断路径是否存在
            if (!file_exists($savePath)) {
                mkdir($savePath,0777,true);
            }

            // 内容写入文件 ,成功则写入数据库
            if(file_put_contents($savePath.$saveName, $content)) {
                // 信息写入数据库
                $id = M('article')->add($article);
                if ($id > 0) {
                    $this->redirect('Article/show','arid='.$id, 0, '提交成功');
                } else {
                    $this->error('文件保存出错...请您重新编辑提交');
                    exit;
                }
            } else {
                $this->error('文件保存出错...请您重新编辑提交');
                exit;
            }
            // $a = html_entity_decode($article['content']);  //html 实体字符转换为html代码
            // var_dump($a);
            // $this->display('Write/add');
        }


        // textarea中图片上传方法
        public function upload()
        {
            //调用公共函数
            kimg_upload();
        }

    }

